package com.cn.wanxi.service;

import com.cn.wanxi.dao.ProductDao;
import com.cn.wanxi.model.ProductModel;

import java.math.BigDecimal;

public class ProductService {
    /**
     * 返回给servlet的数组数组
     *
     * @return
     */
    public ProductModel[] getProductModels() {
//        得到需要的数组的长度
        int length = ProductDao.IMGS.length;
//        创建一个数组用于返回到servlet
        ProductModel[] productModels = new ProductModel[length];
//        对数组进行赋值，所以需要遍历
        for (int i = 0; i < length; i++) {
//            每一个数组的对象应该不同，所以每一次都要重写创建对象
            ProductModel model = new ProductModel();
//            对对象进行属性赋值
            model.setImg(ProductDao.IMGS[i]);
            model.setContent(ProductDao.CONTENTS[i]);
            model.setTitle(ProductDao.TITLES[i]);
//            将当前对象赋值给数组
            productModels[i] = model;
        }
        return productModels;
    }

    public ProductModel[] getProductModelsForProductPage() {
        int length = ProductDao.IMGS_FOR_PRODUCT_PAGE.length;
        ProductModel[] productModels = new ProductModel[length];
        for (int i = 0; i < length; i++) {
//            每一个数组的对象应该不同，所以每一次都要重写创建对象
            ProductModel model = new ProductModel();
//            对对象进行属性赋值
            model.setImg(ProductDao.IMGS_FOR_PRODUCT_PAGE[i]);
            model.setContent(ProductDao.CONTENTS_FOR_PRODUCT_PAGE[i]);
            model.setTitle(ProductDao.TITLES_FOR_PRODUCT_PAGE[i]);
//            所以我们需要将String强制转换为BigDecimal
            model.setPrice(new BigDecimal(ProductDao.PRICE_FOR_PRODUCT_PAGE[i]));
//            将当前对象赋值给数组
            productModels[i] = model;

        }
        return productModels;
    }
}
